local tbl1 = setmetatable({ value = 1 }, {
    __add = function(lhs, rhs)
        return lhs.value + rhs.value
    end
    })

local tbl2 = { value = 2 }
local ret = tbl1 + tbl2
print(ret)

--[[
    3
]]